package model.contrainte;
/**
 * @author queyroi
 * Interfave des differents types
 *
 */
public interface Contrainte {
	
	/**
	 * Obtenir le type de Contrainte
	 * @return le type de Contrainte
	 */
	public TypeContrainte getTypeContrainte();
	/**
	 * Methode générique pour vérifier l'adéquation entre deux contraintes
	 * @param c La contrainte a comparer
	 * @return booleen
	 */
	public boolean isCompatible(Contrainte c);
	/**
	 * Methode générique pour verifier equalite de deux contrainte
	 * @param c La contrainte a comparer
	 * @return boolean
	 */
	public boolean equals(Contrainte c);
	

}
